/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CommandConsultar;

import Cliente.Controller.CadastroPresenter;
import Cliente.Controller.ConsultarClientePresenter;
import Cliente.Model.ConsultarPaciente;
import Cliente.util.SelecionarSexo;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Caio Valentim
 */
public class ConsultarCommand extends AbstractConsultarCommand {
    ConsultarClientePresenter consulta;
    
    private SelecionarSexo ss = new SelecionarSexo();
    public ConsultarCommand(ConsultarClientePresenter receptor){
      super(receptor);
     consulta=receptor;
    }

    @Override
    public void execute() {
        
    }
    
    
    
    public void atualizaTabelaSexo() {
        ConsultarPaciente consultarpaciente = new ConsultarPaciente();
        consulta.setTableModel((DefaultTableModel) consulta.view.getTblCliente().getModel());
        consulta.setClientes( consultarpaciente.buscaPacienteSexo(ss.SelecionaSexo(consulta.view.getRadFeminino(),consulta.view.getRadMasculino()))); 
        int numeroLinhas = consulta.getTableModel().getRowCount();
        for (int i = 0; i < numeroLinhas; i++) {
            consulta.getTableModel().removeRow(0);
        }
        for (int i = 0; i < consulta.getClientes().size(); i++) {
            consulta.getTableModel().insertRow(i, new Object[]{consulta.getClientes().get(i).getId(), consulta.getClientes().get(i).getNome(), consulta.getClientes().get(i).getPeso(), consulta.getClientes().get(i).getAltura(), consulta.getClientes().get(i).getCintura(), consulta.getClientes().get(i).getQuadril(), consulta.getClientes().get(i).getIdade(), consulta.getClientes().get(i).getSexo()});
        }
    }
    
    
    public void atualizaTabelaNome() {
        ConsultarPaciente consultarpaciente = new ConsultarPaciente();
        consulta.setTableModel((DefaultTableModel) consulta.view.getTblCliente().getModel());
        if (consulta.view.getTxtPesquisaNome().getText().trim().equals("")) {
            consulta.setClientes(consultarpaciente.listarClientes());
            consulta.getLog().escreverMessage("Listando todos os pacientes");
        } else {
            consulta.setClientes(consultarpaciente.consultaClienteNome(consulta.view.getTxtPesquisaNome().getText().trim()));
        }
        int numeroLinhas = consulta.getTableModel().getRowCount();
        for (int i = 0; i < numeroLinhas; i++) {
            consulta.getTableModel().removeRow(0);
        }
        for (int i = 0; i < consulta.getClientes().size(); i++) {
            consulta.getTableModel().insertRow(i, new Object[]{consulta.getClientes().get(i).getId(), consulta.getClientes().get(i).getNome(), consulta.getClientes().get(i).getPeso(), consulta.getClientes().get(i).getAltura(), consulta.getClientes().get(i).getCintura(), consulta.getClientes().get(i).getQuadril(), consulta.getClientes().get(i).getIdade(), consulta.getClientes().get(i).getSexo()});
        }
    }
    
    
}
